import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

/**
 * Created by seko0313 on 13.01.14.
 */
public class JSONTest {

    public static void main(String args[]) {
        String jsonStr = generateJSONSample();

        try {
            parseJSONSample(jsonStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    private static String generateJSONSample() {
        JSONObject jsonObject = new JSONObject();
        JSONObject jsonObject1 = new JSONObject();
        JSONArray jsonArray = new JSONArray();

        jsonObject.put("first_name", "Sergey");
        jsonObject.put("last_name", "Kolesnikov");

        jsonArray.add("text");
        jsonArray.add(1);
        jsonArray.add(false);

        jsonObject.put("array" ,jsonArray);

        jsonObject1.put("key", "value");
        jsonObject1.put("key1", "value1");

        jsonObject.put("object", jsonObject1);

        System.out.println(jsonObject.toString());

        return jsonObject.toJSONString();
    }

    private static void parseJSONSample(String jsonStr) throws ParseException {
        JSONParser jsonParser = new JSONParser();
        JSONObject jsonObject = (JSONObject) jsonParser.parse(jsonStr);

        System.out.println(jsonObject.toString());
    }
}
